package com.nuoniu.sibanyun.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.nuoniu.sibanyun.entity.SysRole;
import com.nuoniu.sibanyun.entity.dto.SysRoleDto;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 角色表 服务类
 * </p>
 *
 * @author baiqiang
 * @since 2020-04-23
 */
public interface ISysRoleService extends IService<SysRole> {

    List<SysRole> listByUserId(Long userId);

    List<SysRole> listByMenuId(Long menuId);

    Page<SysRole> getRolePage(SysRoleDto sysRoleDto);

    /**
     * 删除角色
     * @author 小啊刚
     * @date 2020/5/28
     */
    void deleteRole(Long id);

    /**
     * 保存角色
     * @author 小啊刚
     * @date 2020/5/28
     */
    void saveRole(SysRoleDto sysRole);

    /**
     * 获取所有角色
     * @author 小啊刚
     * @date 2020/6/3
     */
    List<SysRoleDto> getRoleAll();
}
